import { Messagetype, plugin } from 'alemon'

export class K_点赞 extends plugin {
  constructor() {
    super({
      /* 说明集*/
      dsc: '点赞',
      /* 指令集 */
      rule: [
        {
          reg: '^/点赞$',
          fnc: '点赞'
        }
      ]
    })
  }
  /**
   * @param e 消息对象
   * @returns
   */
  async 点赞(e: Messagetype) {
    //   回复信息撤回
    //    需要私域或公域事件
    if (e.eventType !== 'CREATE' && e.event !== 'MESSAGES' && !e.isGroup) {
      return
    }

    await client.reactionApi.postReaction(e.msg.channel_id, {
      message_id:
        e.msg.message_reference && e.msg.message_reference.message_id
          ? e.msg.message_reference.message_id
          : e.msg.id,
      // 表情类型
      emoji_type: 1,
      // 表情 ID
      // https://bot.q.qq.com/wiki/develop/nodesdk/model/emoji.html#Emoji-%E5%88%97%E8%A1%A8
      emoji_id: '201'
    })
    return true
  }
}
